package com.dfiov.cloud.msmtools.entity.vo.msbluetooth;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

@Data
@Accessors(chain = true)//这个注解是来至于lombok里面的 只需要在实体类加上就可以开启链式编程了
@NoArgsConstructor// 生成无参的构造方法
@AllArgsConstructor// 生成满参的构造方法
public class VinBluetoothsVo implements Serializable {
    private static final long serialVersionUID = 1L;

    /*车架号*/
    private String vin;

    /*项目ID*/
    private String projectId;

    /* 品牌ID */
    private String brandCode;

    /* 品牌名称 */
    private String brandName;

    /* 车系ID */
    private String seriesCode;

    /* 车系名称 */
    private String seriesName;

    /* 车型ID */
    private String styleCode;

    /* 车型名称 */
    private String styleName;

    /*车辆状态: 1 已销售、 2 车厂、 3 销售取消、 4 经销商*/
    private Integer vhlStatus;

    /* 激活状态 1 成功、 2 失败、 3 进行中、 4 审核中、5 审核失败 9 等待app扫码 */
    private Integer enrollStatus;

    /* TBox编号 */
    private String tboxPdsn;

    /* 实名认证状态 */
    private String realNameStatus;

    /* 车主明细信息主键ID */
    private String ownerUid;

    /* 车主账号 */
    private String ownerAccountId;

    /* 车主手机号 */
    private String ownerMobilePhone;

    /* 车主关联第三方账户类型 */
    private String ownerThirdType;

    /* 车主关联第三方账户ID */
    private String ownerThirdUid;

    /* 钥匙类型 */
    private String keyType;

    /* 蓝牙钥匙列表 */
    private List<BluetoothVo> bluetooths;

    public VinBluetoothsVo(String vin, String keyType) {
        this.vin = vin;
        this.keyType = keyType;
        this.bluetooths = new ArrayList<>();
    }
}
